home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 April / CHIP 1996 aprilis (CD06).zip / CHIP_CD06.ISO / hypertxt.arj / 92 / QCFORW.CD < prev    next >
Text File  |  1995-09-11  |  12KB  |  193 lines

  1.       @VCASE-es bárány@N
  2.  
  3.       @VQuick C for Windows@N
  4.  
  5.           A Microsoft  a Visual  Basic után  piacra dobta  második
  6.       olyan fejlesztôi rendszerét is, amely teljesen be van építve
  7.       a  Windowsba.  A  Visual  Basic-tôl  eltérôen  azonban ebben
  8.       teljesen hozzáférhetôk a Windows programozói felületei.
  9.           A  Quick  C  jelentôsen  megkönnyíti  a  Windows  alatti
  10.       programozást. A  párbeszéd-szerkesztônek (dialog  editor), a
  11.       képszerkesztônek (image  editor), és  fôképp a  Quick Case:W
  12.       programgenerátornak  köszönhetôen  a  képernyôn interaktívan
  13.       elkészített  felület  automatikusan  átalakítható  C  nyelvû
  14.       forráskódba. Åttekintjük, hogy milyen lehetôségeket nyújt  a
  15.       Quick C for Windows, és vajon tökéletesen helyettesíti-e  az
  16.       SDK-t (Windows Software Development Kit)?
  17.           A Windowsban  programozók számára  a C  a legjobb nyelv.
  18.       Ennek okai kézenfekvôk: a C igen nagy teljesítményû,  széles
  19.       körben  elterjedt,  és teljes  hozzáférést  nyújt a  Windows
  20.       felülethez.   Az  is   mellette  szól,   hogy  a   Microsoft
  21.       hozzáhangolta  a C-hez  az SDK-t.  îgy a  C-ben  programozók
  22.       viszonylag  könnyen  szokhatnak  hozzá  a  Windowsban   való
  23.       programozáshoz.
  24.           Sajnos  azonban  kissé   körülményes  az  SDK-val   való
  25.       programozás.  Szükség  van  egy  külön  szövegszerkesztôre a
  26.       forrásszöveg megírásához,  a Microsoft  C compiler  csak DOS
  27.       alatt futtatható (legkorábban az év végére ígérik a  Windows
  28.       alatt  futó Microsoft  C++ 7.0-t),  és a  Codeview  debugger
  29.       használatához általában  egy második  monitor szükséges.  Az
  30.       SDK eszközei sem éppen kényelmesek.
  31.           A   Windows-programozás  úttörô   korszaka  lassan,   de
  32.       biztosan a  végéhez közeledik,  és a  fejlesztôk igényei  is
  33.       nônek.  A  konkurens Borland  cég  Windowshoz készült  Turbo
  34.       Pascalja   bebizonyította,  hogy   egy  könnyen   kezelhetô,
  35.       kényelmes  fejlesztôi  rendszer  és  egy   nagyteljesítményû
  36.       programozási   nyelv   nem   feltétlenül   mondanak   ellent
  37.       egymásnak. A Microsoftnak tehát ki kellett találnia valamit.
  38.       A  válasz a  Quick C  for Windows,  röviden QCWIN.  A  C-ben
  39.       programozók számára ez kényelmes alternatíva az SDK helyett.
  40.           A QCWIN fejlesztôi környezete (lásd a képen) teljesen be
  41.       van építve a Windowsba, a programozónak tehát egy pillanatra
  42.       sem kell kilépnie a  Windowsból. A hibakeresés is  a Windows
  43.       alatt végezhetô. Az eddig Codeviewt és két monitort használó
  44.       programozók számára ez  szokatlan kényelmet jelent.  Nagyobb
  45.       programok hibakeresésére most  is jobb a  Codeview és a  két
  46.       monitor, de kisebb programokhoz nagyon praktikus a beépített
  47.       debugger.  A  fejlesztôi környezet  nagyon  hasonló DOS-beli
  48.       párjához, de vannak eltérések. Például a ""toolbar" (lásd  a
  49.       képen), amely egy sor  ikonból áll. Az ikonok  használatával
  50.       le lehet  fordítani egy  programot, át  lehet alakítani .EXE
  51.       file-lá és lépésenként le lehet futtatni. Definiálhatunk egy
  52.       munkaterületet   (workspace)  is,   amelyen  többek   között
  53.       tárolhatjuk az összes nyitott ablak elrendezését.
  54.           De  van  sok  közös  tulajdonság  is.  A  QCWIN-nel való
  55.       programozásban  is  a  projektfile  (.MAK   kiterjesztéssel)
  56.       jelenti  az   alapot.  Ebben   a  file-ban   van  megadva  a
  57.       projektbeli  összes  file,  s az,  hogy  az  egyes file-okat
  58.       miképp  kell lefordítani.  Ha kész  a projektfile,  akkor  a
  59.       program  a  @KBuild@N paranccsal  átalakítható  .EXE file-lá.  A
  60.       fordítás  ugyan  nem olyan  gyors,  mint DOS  alatt,  de nem
  61.       egyértelmû  a  lassulás   oka.  Egy  QCWIN-program   tipikus
  62.       fejlesztési ciklusát mutatja be az ábra. E ciklusban  fontos
  63.       szerepet játszik a Quick  Case:W program, amelyrôl majd  még
  64.       beszélünk.  Az  elkészült  program  szokás  szerint  az [F5]
  65.       billentyûvel indítható, de -- ha úgy tetszik -- a  beépített
  66.       debuggerrel     is     lefuttatható.     A      legfontosabb
  67.       Windows-funkciókat szinte ""élôben" láthatjuk, ami a  kezdôk
  68.       számára további segítség a tanulásban. îgy például érthetôvé
  69.       válik,  hogy egy  ablakot ténylegesen  csak a  ""Showwindow"
  70.       funkcióval lehet megnyitni -- a ""Createwindow"-val még  nem
  71.       nyílik meg.
  72.           Külön dicséretet  érdemel a  részletes online  segédlet.
  73.       Bár nem annyira  átfogó, mint az  SDK online kézikönyve,  de
  74.       jobban  áttekinthetô.   Minden  Windows-funkcióról,   minden
  75.       adattípusról részletes  leírást ad.  E segédlet  és a  Quick
  76.       Case:W által a forrásszövegbe írt megjegyzések  segítségével
  77.       a  tapasztalt   C-programozók  minden   utánaolvasás  nélkül
  78.       megkezdhetik a Windowsban való programozást.
  79.           Az  apróbb dolgokban  is észrevehetôk  a Windows  alatti
  80.       közvetlen  fejlesztés  elônyei.  A  forrásszöveg  színeit  a
  81.       programelemektôl függôvé lehet tenni az @KOptions@N menü  @KColors@N
  82.       parancsával. îgy elegánsan ki lehet emelni a megjegyzéseket,
  83.       az elágazásokat, a  ciklusokat és a  zárójelezések különbözô
  84.       szintjeit. A betûk típusa  is kiválasztható a Windows  alatt
  85.       használható betûtípusokból. A compiler láthatóan semmit  nem
  86.       változott  (béta  verziót  teszteltünk,  tehát  lehet,  hogy
  87.       lesznek kisebb módosítások a compileren). Lényegében  azonos
  88.       a  Quick   C  2.5   verziójával,  amit   jelez  a   compiler
  89.       meghívásakor  megjelenô  copyright   is.  Csak  a   compiler
  90.       memóriakezelése javult egy kicsit. A DOS alatti Quick  C-ben
  91.       gyakran  megakadt   a  fordítás   @KOut  of   far  heap  space@N
  92.       hibaüzenettel, mivel egy egymenetes fordítóprogram elég nagy
  93.       memóriaigényû.
  94.           A Windows alatti klasszikus programozás egyik  különösen
  95.       idôigényes   eljárása   az   erôforrások   elkészítése.   Az
  96.       ""erôforrások" olyan bittérképek, menük, párbeszéddobozok és
  97.       karakterláncok, amelyekbôl  a Windows-programok  felépítik a
  98.       képernyôiket. A QCWIN-t egy párbeszéd- és egy  képszerkesztô
  99.       támogatja, amelyekkel megtervezhetôk a párbeszéddobozok és a
  100.       bittérképek   (például   az   ikonok   és   a  kurzor-formák
  101.       bittérképei).  Aki   már  játszott   egy  kicsit   a  Visual
  102.       Basic-kel,    az     gyorsan    ki     fog    igazodni     a
  103.       párbeszéd-szerkesztôben  (lásd  a  képen).  A  szerszámdoboz
  104.       (toolbox)   egyik   elemét   kiválasztva   az   átkerül    a
  105.       munkafelületre.  A  Visual  Basic-tôl  eltérôen  itt  minden
  106.       elemhez hozzárendelhetünk  egy ID-értéket,  amely késôbb  az
  107.       elem  azonosítására  használható  a  Windows-programban.   A
  108.       párbeszéd-szerkesztô elôállít egy .DLG kiterjesztésû file-t,
  109.       amit az erôforrás-compiler késôbb beépít az .EXE file-ba. De
  110.       sokkal praktikusabb e feladatot átadni egy másik  programnak
  111.       -- a Quick Case:W-nek.
  112.           A QCWIN-ben  ugyanis a  felület kialakítása  átruházható
  113.       egy  segédprogramra,  amelynek lehetôségei  lehet,  hogy sok
  114.       felhasználó számára varázslatnak tûnnek. A Quick  Case:W-rôl
  115.       (röviden  QC:W), egy  olyan fejlesztési  eszközrôl van  szó,
  116.       amelynek  licencét a  Caseworks cégtôl  vették meg.  A  CASE
  117.       rövidítés jelentése Computer  Aided Software Engineering  --
  118.       számítógéppel  segített   programozás.  Jóllehet   általában
  119.       másmilyent értünk CASE-eszköz alatt, mint amilyen a QC:W, de
  120.       az elnevezés találóan jelöli  a jelentôségét, hiszen a  QC:W
  121.       képes   arra,   hogy  a   képernyôn   elkészített  felületet
  122.       futtatható C-programmá alakítsa. Lenyûgözô megfigyelni, hogy
  123.       a  @KGenerate@N  parancsra hogyan  készül  el a  C-forrásszöveg.
  124.       Kívánságra a  forrásszöveg részletes  megjegyzésekkel készül
  125.       el.
  126.           A QC:W kezelése játszi könnyedséggel megtanulható,  amit
  127.       segít   a   jól  szerkesztett   online   segédlet.  A   QC:W
  128.       elindításakor  egy  üres ablakot  kapunk,  amely megfelel  a
  129.       késôbbi alkalmazás-ablaknak (lásd a képen). Elôször az ablak
  130.       külsô   formáját  kell   úgy  meghatározni,   ahogy  azt   a
  131.       felhasználónak  majd  látnia kell.  A  következô lépésben  a
  132.       menüléc készül el  -- amennyiben a  programhoz kell menü.  A
  133.       menü minden  pontja összekapcsolható  egy párbeszéddobozzal,
  134.       amit szintén a párbeszéd-szerkesztôvel lehet megtervezni.  E
  135.       párbeszéddobozokon   kívül,   amelyek   egy   menüparanccsal
  136.       hívhatók elô, a  felhasználó természetesen a  program futása
  137.       alatt is elôhívhat párbeszéddobozokat. Ezeket az ""unlinked"
  138.       párbeszéddobozokat ugyan  a párbeszéd-szerkesztô  elkészíti,
  139.       de  az elôhívásukhoz  szükséges kódot  a programozónak  kell
  140.       beillesztenie. Mint az ábra mutatja, a QC:W elôállít  minden
  141.       olyan file-t, amely az .EXE file elkészítéséhez szükséges --
  142.       így a projekt-file-t is.
  143.           A  QC:W  persze nem  tudja  megírni egy  Windows-program
  144.       teljes forrásszövegét. Csak az alapvázat készíti el, amit  a
  145.       programozónak  bôvítenie  kell. A  szükséges  bôvítések közé
  146.       tartoznak  elsôsorban   az  esemény-folyamatok,   amelyeknek
  147.       például reagálniuk kell egy menüpont kiválasztására vagy egy
  148.       párbeszéddobozban bevitt  adatokra. Itt  is segít  a QC:W. A
  149.       forrásszövegben egy megjegyzés minden olyan helyre  felhívja
  150.       a fejlesztô figyelmét, ahol be kell illesztenie a  megfelelô
  151.       kódot.
  152.           A QCWIN egyik magja a Quickwin könyvtár. A QCWIN ugyanis
  153.       négy  különbözô  programtípust tud  készíteni:  Windows EXE,
  154.       Windows DLL, DOS EXE és Quickwin EXE file-okat. Az  utóbbiak
  155.       talán  még  a  tapasztalt  SDK-programozóknak  is  újak.   A
  156.       Quickwin programok csak  Windows alatt futnak,  de mindössze
  157.       egyetlen   ablakot   használnak,   és   az   input-outputhoz
  158.       felhasználhatják  a  DOS  alatti  függvényeket,  például   a
  159.       @Kprintf()@N-et és a @Kscanf()@N-et.  A Quickwin programoknak az  az
  160.       elônye,  hogy  a meglévô  C  programokat nem  kell  átírni a
  161.       Windows  alá,  legalábbis  felületesen  egy  Windows program
  162.       érzetét (look  and feel)  keltik. A  QCWIN természetesen DOS
  163.       programokat is képes készíteni. Ezek a Windows  programoktól
  164.       elsôsorban .EXE formátumukban  különböznek, amely a  Windows
  165.       .EXE formátumának részhalmaza.
  166.           A  QCWIN komplett  fejlesztôi rendszer  a Windowshoz,  s
  167.       teljesen  be  van  ágyazva  a  grafikus  kezelési felületbe.
  168.       Minden  lépést  végrehajthatunk  a  fejlesztôi   környezeten
  169.       belül, a  forrásszöveg bevitelétôl  a kész  program hibáinak
  170.       kereséséig. A kezelési felületek elkészítését segédprogramok
  171.       támogatják, egy párbeszédszerkesztô, egy képszerkesztô és  a
  172.       QC:W. A QC:W automatikusan megírja a képernyôn  interaktívan
  173.       összeállított  felület  C forráskódját.  A  részletes online
  174.       segédletben nemcsak a fejlesztôi környezet van leírva, hanem
  175.       a Windows minden ismert funkciója is.
  176.           A  Quick  C  for  Windows  tökéletesen  helyettesíti   a
  177.       Microsoft  C  compiler-bôl  és az  SDK-ból  álló  párost. Az
  178.       SDK-ban van néhány eszköz -- például a Spy, a Heapwalker  és
  179.       a Shaker programok --  amelyek hiányoznak a QCWIN-bôl.  Ezek
  180.       szerencsére nélkülözhetôk, másrészt belátható idôn belül  az
  181.       SDK-tól független, önálló  csomagokként fognak megjelenni  a
  182.       piacon. A Quick C compilernek ugyan van néhány hiányossága a
  183.       Microsoft C  6.0ax compilerhez  képest --  például a hiányzó
  184.       optimalizálási lehetôségek --, de ezekrôl is lemondhatnak  a
  185.       Windows fejlesztôk, súlyosabb hátrányok nélkül.
  186.           A  Quick  C  for Windows  minden  kényelme  ellenére sem
  187.       szabad elfelejteni, hogy tiszta C programozásról van szó.  A
  188.       QCWIN  ezért  éppoly kevéssé  alkalmas  a kezdô  programozók
  189.       számára, mint a ""nagy" Microsoft  C 6.0 compiler és az  SDK
  190.       kettôse.
  191.  
  192.       @KKarl Klein@N
  193.